共计 1784 个字符,预计需要花费 5 分钟才能阅读完成。
一. 创建日期对象
创建日期对象只有构造函数一种方式, 使用 new 关键字
// 不指定参数, 默认当前时间
var now = new Date();
console.log(now);
// Thu Mar 11 2021 21:17:51 GMT+0800 (中国标准时间)
var xmas = new Date('December 25,1995 13:30:00');
console.log(xmas);
// Mon Dec 25 1995 13:30:00 GMT+0800 (中国标准时间)
var xmas = new Date(1995,11,25);
console.log(xmas);
// Mon Dec 25 1995 00:00:00 GMT+0800 (中国标准时间)
var xmas = new Date(1995,11,25,14,30,0);
console.log(xmas);
// Mon Dec 25 1995 14:30:00 GMT+0800 (中国标准时间)
二. 常用方法
方法 | 含义 |
---|---|
getDate() | 根据本地时间返回指定日期对象的月份中的第几天(1-31) |
getMonth() | 根据本地时间返回指定日期对象的月份(0-11) |
getFullYear() | 根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字) |
getDay() | 根据本地时间返回指定日期对象的星期中的第几天(0-6) |
getHours() | 根据本地时间返回指定日期对象的小时(0-23) |
getMinutes() | 根据本地时间返回指定日期对象的分钟(0-59) |
getSeconds() | 根据本地时间返回指定日期对象的秒数(0-59) |
getMilliseconds() | 根据本地时间返回指定日期对象的获取毫秒 |
getTime() | 返回累计毫秒数 (从 1970/1/ 1 午夜) |
更多详细方法 : https://www.w3school.com.cn/jsref/jsref_obj_date.asp
三. 常用方法示例
var now = new Date();
// 常用方法
console.log(now.getDate()); // 获取月份的第几天(1·31)console.log(now.getMonth()); // 获取月份(0`11)+1
console.log(now.getFullYear());// 获取年份
console.log(now.getDay()); // 获取一星期中的第几天 (0`6)
console.log(now.getHours()); // 获取小时(0·23)console.log(now.getMinutes()); // 获取分钟(0·59)console.log(now.getSeconds()); // 获取秒(0·59)// 日期格式化方法
console.log(now.toDateString());// 星期几 月 日 年
console.log(now.toTimeString());// 时 分 秒 时区
// 常用
console.log(now.toLocaleDateString());// 年 月 日
console.log(now.toLocaleTimeString());// 时 分 秒
console.log(now.toLocaleString()); // 年 月 日 时 分 秒
// UTC 时间
console.log(now.toUTCString());
四. 数字时钟格式
- 封装了一个函数, 直接可使用
// 下次使用直接调用这个函数就行
function nowNumTime(){var now = new Date();
var hour = now.getHours();//(0~23)
var minute = now.getMinutes();
var second = now.getSeconds();
// 用三元表达式:(18>12 ? hour-12 : hour)var temp = '' + (hour > 12 ? hour - 12 : hour);
if(hour === 0){hour = '12';}
temp = temp+(minute < 10? ':0' : ':') + minute;
temp = temp+(second < 10? ':0' : ':') + second;
temp = temp+(hour >= 12? 'P.M.' : 'A.M');
return temp;
}
var nowTime = nowNumTime();
console.log(nowTime); // 9:22:26 P.M.
正文完